Formal Methods in Communication Protocol Design
نویسندگان
چکیده
ion and Stepwise Refinement The specifications described above must embody the key concept of Abstraction if they are to be successful. To be abstract, a specification must include the essential requirements that an object must satisfy and omit the unessential. A service specification is abstract primarily in the sense that it a specification must include the essential requirements that an object must satisfy and omit the unessential. A service specification is abstract primarily in the sense that it does not describe how the service is achieved (i.e., the interactions among its constituent entities), and secondarily in the sense that it defines only the general form of the interaction with its users (not the specific interface). A protocol specification is a refinement or distributed “implementation” of its service specification in the sense that it partly defines how the service is provided (i.e., by a set of cooperating entities). This “implementation” of the service is what is usually meant by the design of a protocol layer. The protocol specification should define each entity to the degree necessary to ensure compatability with the other entities of the layer, but no further. Each entity remains to be implemented in the more conventional sense of that term, typically by coding in a particular programming language. There may be several steps in this process until the lowest level implementation of a given protocol layer is achieved
منابع مشابه
GSLHA: Group-based Secure Lightweight Handover Authentication Protocol for M2M Communication
Machine to machine (M2M) communication, which is also known as machine type communication (MTC), is one of the most fascinating parts of mobile communication technology and also an important practical application of the Internet of Things. The main objective of this type of communication, is handling massive heterogeneous devices with low network overheads and high security guarantees. Hence, v...
متن کاملA TLA+ Formal Specification and Verification of a New Real-Time Communication Protocol
We describe the formal specification and verification of a new faulttolerant real-time communication protocol, called DoRiS, which is designed for supporting distributed real-time systems that use a shared high-bandwidth medium. Since such a kind of protocol is reasonably complex and requires high levels of confidence on both timing and safety properties, formal methods are useful. Indeed, the ...
متن کاملFormal Verification of an Intrusion-Tolerant Group Membership Protocol∗
The traditional approach for establishing the correctness of group communication protocols is through rigorous arguments. While this is a valid approach, the likelihood of subtle errors in the design and implementation of such complex distributed protocols is not negligible. The use of formal verification methods has been widely advocated to instill confidence in the correctness of protocols. I...
متن کاملFormal Support to Security Protocol Development: A Survey Soporte Formal para el Desarrollo de Protocolos de Seguridad: una Visión General
Security protocols aim to allow two or more principals to establish a secure communication over a hostile network, such as the Internet. The design of security protocols is particularly error-prone, because it is difficult to anticipate what an intruder may achieve interacting through a number of protocol runs, claiming to be an honest participant. Thus, the verification of security protocols h...
متن کاملFormal Support to Security Protocol Development: A Survey
Security protocols aim to allow two or more principals to establish a secure communication over a hostile network, such as the Internet. The design of security protocols is particularly error-prone, because it is difficult to anticipate what an intruder may achieve interacting through a number of protocol runs, claiming to be an honest participant. Thus, the verification of security protocols h...
متن کاملPerformance Analysis of Distributed Systems Using TIPP – a Case Study
Communication protocol design requires to consider protocol performance in early phases of the software lifecycle. Therefore, extensions of formal description techniques have been introduced that allow to specify formally the functional behavior of a system on the one hand and additionally to capture quantitative aspects on the other hand by introducing timing aspects into formal descriptions. ...
متن کامل